package com.hibegin.http.server.web;

import com.hibegin.http.server.impl.HttpRequest;
import com.hibegin.http.server.impl.HttpResponse;

/**
 * 拦截器
 */
public interface Interceptor {
	/**
	 * 拦截器处理函数
	 * @param request
	 * @param response
	 * @return 返回值用于指示当前请求是否需要其它的拦截器继续处理<ul>
	 *   <li>true 表示请求未处理完，需要其它拦截器继续处理；
	 *   <li>false 表示请求已经处理完，不需要其它拦截器继续处理)；
	 *   </ul>
	 * @throws Exception
	 */
    boolean doInterceptor(HttpRequest request, HttpResponse response) throws Exception;
}
